home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime - The Beta Release
/
QuickTime - The Beta Release.iso
/
Programming Stuff
/
Interfaces
/
Movies Interfaces
/
QuickTimeComponents.a
< prev
next >
Wrap
Text File
|
1991-09-06
|
55KB
|
1,204 lines
; Created: Saturday, August 17, 1991 9:50 AM
;
; File: QuickTimeComponents.a
;
; Assembler Interface to the Macintosh Libraries
; Copyright Apple Computer, Inc. 1990-1991
; All Rights Reserved
;
;___________________________________________________________________________
IF &TYPE('__IncludingQuickTimeComponents__') = 'UNDEFINED' THEN
__IncludingQuickTimeComponents__ SET 1
;****
; Clock Component
;****
clockComponentType EQU 'clok'
systemTickClock EQU 'tick' ; subtype: 60ths since boot
systemSecondClock EQU 'seco' ; subtype: seconds since 1904
systemMillisecondClock EQU 'mill' ; subtype: 1000ths since boot
systemMicrosecondClock EQU 'micr' ; subtype: 1000000ths since boot
kClockRateIsLinear EQU 1
kClockImplementsCallBacks EQU 2
kClockGetClockTimeSelect EQU 1
kClockSetClockTimeSelect EQU 2
kClockNewCallBackSelect EQU 3
kClockDisposeCallBackSelect EQU 4
kClockCallMeWhenSelect EQU 5
kClockCancelCallBackSelect EQU 6
kClockRateChangedSelect EQU 7
kClockTimeChangedSelect EQU 8
kClockSetTimeBaseSelect EQU 9
MACRO
_GetClockTime
MOVE.L #$00040001,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_ClockNewCallBack
MOVE.L #$00060001,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_ClockDisposeCallBack
MOVE.L #$00040001,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_ClockCallMeWhen
MOVE.L #$00100001,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_ClockCancelCallBack
MOVE.L #$00040001,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_ClockRateChanged
MOVE.L #$00040001,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_ClockTimeChanged
MOVE.L #$00040001,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_ClockSetTimeBase
MOVE.L #$00040001,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
; Video Digitizer Component
; Standard type for video digitizers
videoDigitizerComponentType EQU 'vdig'
vdigInterfaceRev EQU 2
; Input Format Standards
ntscIn EQU 0 ; ntsc input format
palIn EQU 1 ; pal input format
secamIn EQU 2 ; secam input format
autoDetectIn EQU 3 ; auto detect
; Input Formats
compositeIn EQU 0 ; input is composite format
sVideoIn EQU 1 ; input is sVideo format
rgbComponentIn EQU 2 ; input is rgb component format
; Video Digitizer PlayThru States
vdPlayThruOff EQU 0
vdPlayThruOn EQU 1
; Input Color Space Modes
vdDigitizerBW EQU 0 ; black and white
vdDigitizerRGB EQU 1 ; rgb color
; Phase Lock Loop Modes
vdBroadcastMode EQU 0 ; Broadcast / Laser Disk video mode
vdVTRMode EQU 1 ; VCR / Magnetic media mode
; vdig types
vdTypeBasic EQU 0 ; basic, no clipping
vdTypeAlpha EQU 1 ; supports clipping with alpha channel
vdTypeMask EQU 2 ; supports clipping with mask plane
vdTypeKey EQU 3 ; supports clipping with key color(s)
; Digitizer Error Codes
digiUnimpErr EQU -2201 ; feature unimplemented
qtParamErr EQU -2202 ; bad input parameter ( out of range, etc )
matrixErr EQU -2203 ; bad matrix, digitizer did nothing
notExactMatrix EQU -2204 ; warning of bad matrix, digitizer did its best
noMoreKeyColors EQU -2205 ; all key indexes in use
notExactSize EQU -2206 ; Can’t do exact size requested
badDepth EQU -2207 ; Can’t digitize into this depth
noDMA EQU -2208 ; Can’t do DMA digitizing ( i.e. can't go to requested dest
; Digitizer Input Capability/Current Flags
digiInDoesNTSC EQU $1 ; digitizer supports NTSC input format
digiInDoesPAL EQU $2 ; digitizer supports PAL input format
digiInDoesSECAM EQU $4 ; digitizer supports SECAM input format
digiInDoesGenLock EQU $80 ; digitizer does genlock
digiInDoesComposite EQU $100 ; digitizer supports composite input type
digiInDoesSVideo EQU $200 ; digitizer supports S-Video input type
digiInDoesComponent EQU $400 ; digitizer supports component (rgb) input type
digiInVTR_Broadcast EQU $800 ; digitizer can differentiate between the two
digiInDoesColor EQU $1000 ; digitizer supports color
digiInDoesBW EQU $2000 ; digitizer supports black & white
; Digitizer Input Current Flags (these are valid only during active operating conditions)
digiInGenLocked EQU $40000000 ; digitizer signal is in genlock mode
digiInSignalLock EQU $80000000 ; digitizer detects input signal is locked - this bit = horiz lock || vertical lock
; Digitizer Output Capability/Current Flags
digiOutDoes1 EQU $1 ; digitizer supports 1 bit pixels
digiOutDoes2 EQU $2 ; digitizer supports 2 bit pixels
digiOutDoes4 EQU $4 ; digitizer supports 4 bit pixels
digiOutDoes8 EQU $8 ; digitizer supports 8 bit pixels
digiOutDoes16 EQU $10 ; digitizer supports 16 bit pixels
digiOutDoes32 EQU $20 ; digitizer supports 32 bit pixels
digiOutDoesDither EQU $40 ; digitizer dithers in indexed modes
digiOutDoesStretch EQU $80 ; digitizer can arbitrarily stretch
digiOutDoesShrink EQU $100 ; digitizer can arbitrarily shrink
digiOutDoesMask EQU $200 ; digitizer can mask to clipping regions
digiOutDoesDouble EQU $800 ; digitizer can stretch to exactly double size
digiOutDoesQuad EQU $1000 ; digitizer can stretch exactly quadruple size
digiOutDoesQuarter EQU $2000 ; digitizer can shrink to exactly quarter size
digiOutDoesSixteenth EQU $4000 ; digitizer can shrink to exactly sixteenth size
digiOutDoesRotate EQU $8000 ; digitizer supports rotate transformations
digiOutDoesHorizFlip EQU $10000 ; digitizer supports horizontal flips Sx < 0
digiOutDoesVertFlip EQU $20000 ; digitizer supports vertical flips Sy < 0
digiOutDoesSkew EQU $40000 ; digitizer supports skew (shear, twist)
digiOutDoesBlend EQU $80000
digiOutDoesWarp EQU $100000
digiOutDoesHW_DMA EQU $200000 ; digitizer not constrained to local device
digiOutDoesHWPlayThru EQU $400000 ; digitizer doesn't need time to play thru
digiOutDoesILUT EQU $800000 ; digitizer does inverse LUT for index modes
digiOutDoesKeyColor EQU $1000000 ; digitizer does key color functions too
digiOutDoesAsyncGrabs EQU $2000000 ; digitizer supports async grabs
; Types
DigitizerInfo RECORD 0
vdigType DS.W 1
inputCapabilityFlags DS.L 1
outputCapabilityFlags DS.L 1
inputCurrentFlags DS.L 1
outputCurrentFlags DS.L 1
slot DS.W 1 ; temporary for connection purposes
gdh DS.L 1 ; temporary for digitizers that have preferred screen
maskgdh DS.L 1 ; temporary for digitizers that have mask planes
minDestHeight DS.W 1 ; Smallest resizable height
minDestWidth DS.W 1 ; Smallest resizable width
maxDestHeight DS.W 1 ; Largest resizable height
maxDestWidth DS.W 1 ; Largest resizable height
blendLevels DS.W 1 ; Number of blend levels supported (2 if 1 bit mask)
Private DS.L 1 ; reserved
size EQU *
ENDR
VdigType RECORD 0
digType DS.L 1
Private DS.L 1
size EQU *
ENDR
VdigTypeList RECORD 0
count DS.W 1
list DS VdigType
size EQU *
ENDR
VdigBufferRecList RECORD 0
count DS.W 1
matrix DS.L 1
mask DS.L 1
list DS VdigTypeList
size EQU *
; Video Digitizer Interface
kSelectVDGetMaxSrcRect EQU 1
kSelectVDGetActiveSrcRect EQU 2
kSelectVDSetDigitizerRect EQU 3
kSelectVDGetDigitizerRect EQU 4
kSelectVDGetVBlankRect EQU 5
kSelectVDGetMaskPixMap EQU 6
kSelectVDDone EQU 7
kSelectVDGetPlayThruDestination EQU 8
kSelectVDUseThisCLUT EQU 9
kSelectVDSetInputGammaValue EQU 10
kSelectVDGetInputGammaValue EQU 11
kSelectVDSetBrightness EQU 12
kSelectVDGetBrightness EQU 13
kSelectVDSetContrast EQU 14
kSelectVDSetHue EQU 15
kSelectVDSetSharpness EQU 16
kSelectVDSetSaturation EQU 17
kSelectVDGetContrast EQU 18
kSelectVDGetHue EQU 19
kSelectVDGetSharpness EQU 20
kSelectVDGetSaturation EQU 21
kSelectVDGrabOneFrame EQU 22
kSelectVDGetMaxAuxBuffer EQU 23
kSelectVDGrabOneFrameAsync EQU 24
kSelectVDGetDigitizerInfo EQU 25
kSelectVDGetCurrentFlags EQU 26
kSelectVDSetKeyColor EQU 27
kSelectVDGetKeyColor EQU 28
kSelectVDAddKeyColor EQU 29
kSelectVDGetNextKeyColor EQU 30
kSelectVDSetKeyColorRange EQU 31
kSelectVDGetKeyColorRange EQU 32
kSelectVDSetDigitizerUserInterrupt EQU 33
kSelectVDSetInputColorSpaceMode EQU 34
kSelectVDGetInputColorSpaceMode EQU 35
kSelectVDSetClipState EQU 36
kSelectVDGetClipState EQU 37
kSelectVDSetClipRgn EQU 38
kSelectVDClearClipRgn EQU 39
kSelectVDGetCLUTInUse EQU 40
kSelectVDSetPLLFilterType EQU 41
kSelectVDGetPLLFilterType EQU 42
kSelectVDGetMaskandValue EQU 43
kSelectVDSetMasterBlendLevel EQU 44
kSelectVDSetPlayThruDestination EQU 45
kSelectVDSetPlayThruOnOff EQU 46
kSelectVDGetAltDataTypes EQU 47
kSelectVDSetAltDataDestination EQU 48
kSelectVDSetAltDataOnOff EQU 49
kSelectVDPreflightDestination EQU 50
kSelectVDPreflightGlobalRect EQU 51
kSelectVDSetPlayThruGlobalRect EQU 52
kSelectVDSetInputGammaRecord EQU 53
kSelectVDGetInputGammaRecord EQU 54
kSelectVDSetBlackLevelValue EQU 55
kSelectVDGetBlackLevelValue EQU 56
kSelectVDSetWhiteLevelValue EQU 57
kSelectVDGetWhiteLevelValue EQU 58
kSelectVDGetVideoDefaults EQU 59
kSelectVDGetNumberOfInputs EQU 60
kSelectVDGetInputFormat EQU 61
kSelectVDSetInput EQU 62
kSelectVDGetInput EQU 63
kSelectVDSetInputStandard EQU 64
kSelectVDSetupBuffers EQU 65
kSelectVDGrabOneFrameAsync2 EQU 66
kSelectVDDone2 EQY 67
kvdigSelectors EQU 67
MACRO
_VDGetMaxSrcRect
MOVE.L #$00060001,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetActiveSrcRect
MOVE.L #$00060002,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDSetDigitizerRect
MOVE.L #$00040003,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetDigitizerRect
MOVE.L #$00040004,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetVBlankRect
MOVE.L #$00060005,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetMaskPixMap
MOVE.L #$00040006,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetPlayThruDestination
MOVE.L #$00100008,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDUseThisCLUT
MOVE.L #$00040009,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetInputGammaValue
MOVE.L #$000C000B,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDSetBrightness
MOVE.L #$0004000C,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetBrightness
MOVE.L #$0004000D,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDSetContrast
MOVE.L #$0004000E,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDSetHue
MOVE.L #$0004000F,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDSetSharpness
MOVE.L #$00040010,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDSetSaturation
MOVE.L #$00040011,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetContrast
MOVE.L #$00040012,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetHue
MOVE.L #$00040013,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetSharpness
MOVE.L #$00040014,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetSaturation
MOVE.L #$00040015,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGrabOneFrame
MOVE.L #$00000016,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetMaxAuxBuffer
MOVE.L #$00080017,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetDigitizerInfo
MOVE.L #$00040019,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetCurrentFlags
MOVE.L #$0008001A,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDSetKeyColor
MOVE.L #$0004001B,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetKeyColor
MOVE.L #$0004001C,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDAddKeyColor
MOVE.L #$0004001D,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetNextKeyColor
MOVE.L #$0004001E,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDSetKeyColorRange
MOVE.L #$0008001F,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetKeyColorRange
MOVE.L #$00080020,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDSetInputColorSpaceMode
MOVE.L #$00020022,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetInputColorSpaceMode
MOVE.L #$00040023,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDSetClipState
MOVE.L #$00020024,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetClipState
MOVE.L #$00040025,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDSetClipRgn
MOVE.L #$00040026,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDClearClipRgn
MOVE.L #$00040027,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetCLUTInUse
MOVE.L #$00040028,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDSetPLLFilterType
MOVE.L #$00020029,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetPLLFilterType
MOVE.L #$0004002A,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDSetMasterBlendLevel
MOVE.L #$0004002C,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDSetPlayThruDestination
MOVE.L #$0010002D,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDSetPlayThruOnOff
MOVE.L #$0002002E,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetAltDataTypes
MOVE.L #$0004002F,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDSetAltDataDestination
MOVE.L #$001C0030,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDSetAltDataOnOff
MOVE.L #$00020031,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDPreflightDestination
MOVE.L #$00100032,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDPreflightGlobalRect
MOVE.L #$00080033,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDSetPlayThruGlobalRect
MOVE.L #$00080034,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDSetInputGammaRecord
MOVE.L #$00040035,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetInputGammaRecord
MOVE.L #$00040036,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDSetBlackLevelValue
MOVE.L #$00040037,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetBlackLevelValue
MOVE.L #$00040038,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDSetWhiteLevelValue
MOVE.L #$00040039,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetWhiteLevelValue
MOVE.L #$0004003A,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetVideoDefaults
MOVE.L #$001C003B,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDDone
MOVE.L #$00000007,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetNumberOfInputs
MOVE.L #$0004003C,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetInputFormat
MOVE.L #$0006003D,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDSetInput
MOVE.L #$0002003E,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGetInput
MOVE.L #$0004003F,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDSetInputStandard
MOVE.L #$00020040,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDSetupBuffers
MOVE.L #$00040041,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDGrabOneFrameAsync2
MOVE.L #$00020042,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_VDDone2
MOVE.L #$00020043,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
; Sequence Grab Component
SeqGrabComponentType EQU 'barg'
SeqGrabComponentManagerSubType EQU 'main'
seqGrabToDisk EQU 1
seqGrabToMemory EQU 2
seqGrabDontUseTempMemory EQU 4
seqGrabAppendToFile EQU 8
seqGrabDontAddMovieResource EQU 16
seqGrabRecord EQU 1
seqGrabPreview EQU 2
seqGrabPlayDuringRecord EQU 4
seqGrabHasBounds EQU 1
seqGrabHasVolume EQU 2
SeqGrabFrameInfo RECORD 0
frameOffset DS.L 1
frameTime DS.L 1
frameSize DS.L 1
frameChannel DS.L 1
frameRefCon DS.L 1
size EQU *
ENDR
MACRO
_SGInitialize
MOVE.L #$00000001,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGSetDataOutput
MOVE.L #$00080002,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGGetDataOutput
MOVE.L #$00080003,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGSetGWorld
MOVE.L #$00080004,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGGetGWorld
MOVE.L #$00080005,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGNewChannel
MOVE.L #$00080006,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGDisposeChannel
MOVE.L #$00040007,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGStartPreview
MOVE.L #$00000010,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGStartRecord
MOVE.L #$00000011,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGIdle
MOVE.L #$00000012,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGStop
MOVE.L #$00000013,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGPause
MOVE.L #$00020014,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGPrepare
MOVE.L #$00040015,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGRelease
MOVE.L #$00000016,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGGetMovie
MOVE.L #$00000017,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGSetMaximumRecordTime
MOVE.L #$00040018,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGGetMaximumRecordTime
MOVE.L #$00040019,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGGetStorageSpaceRemaining
MOVE.L #$0004001A,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGGetTimeRemaining
MOVE.L #$0004001B,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
; General Channel Routines
MACRO
_SGSetChannelUsage
MOVE.L #$00040080,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGGetChannelUsage
MOVE.L #$00040081,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGSetChannelBounds
MOVE.L #$00040082,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGGetChannelBounds
MOVE.L #$00040083,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGSetChannelVolume
MOVE.L #$00020084,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGGetChannelVolume
MOVE.L #$00040085,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGGetChannelInfo
MOVE.L #$00040086,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
; Video Routines
VideoBottles RECORD 0
procCount DS.W 1
grabProc DS.L 1
displayProc DS.L 1
compressProc DS.L 1
addFrameProc DS.L 1
size EQU *
ENDR
MACRO
_SGGetSrcVideoBounds
MOVE.L #$00040100,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGSetVideoRect
MOVE.L #$00040101,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGGetVideoRect
MOVE.L #$00040102,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGGetVideoCompressorType
MOVE.L #$00040103,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGSetVideoCompressorType
MOVE.L #$00040104,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGSetVideoCompressor
MOVE.L #$00120105,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGGetVideoCompressor
MOVE.L #$00140106,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGGetVideoDigitizerComponent
MOVE.L #$00000107,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGSetVideoDigitizerComponent
MOVE.L #$00040108,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGVideoDigitizerChanged
MOVE.L #$00000109,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGSetVideoBottlenecks
MOVE.L #$0000010A,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGGetVideoBottlenecks
MOVE.L #$0000010B,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGGrabFrame
MOVE.L #$0014010C,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGDisplayFrame
MOVE.L #$0008010D,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGCompressFrame
MOVE.L #$000C010E,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGAddFrame
MOVE.L #$0012010F,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
; Sound Routines
MACRO
_SGSetSoundInputDriver
MOVE.L #$00040100,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGGetSoundInputDriver
MOVE.L #$00000101,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGSoundInputDriverChanged
MOVE.L #$00000102,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGSetSoundRecordChunkSize
MOVE.L #$00040103,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGGetSoundRecordChunkSize
MOVE.L #$00000104,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGSetSoundInputRate
MOVE.L #$00040105,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGGetSoundInputRate
MOVE.L #$00000106,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
; calls from seqGrab to Channel
MACRO
_SGInitChannel
MOVE.L #$000400C8,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGWriteSamples
MOVE.L #$000800C9,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGGetDataRate
MOVE.L #$000400CA,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
; calls from Channel to seqGrab
MACRO
_SGWriteMovieData
MOVE.L #$00100080,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGAddFrameReference
MOVE.L #$00040081,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGGetNextFrameReference
MOVE.L #$000C0082,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SGGetTimeBase
MOVE.L #$00040083,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
ENDIF ; ...already included